﻿<UserControl
    x:Class="AdminApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
    xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
    xmlns:dataControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.DataForm.Toolkit"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignWidth="640"
    d:DesignHeight="480">

    <Grid
        x:Name="LayoutRoot"
        Style="{StaticResource LayoutRootGridStyle}">

        <Border
            x:Name="ContentBorder"
            Style="{StaticResource ContentBorderStyle}">
            <navigation:Frame
                x:Name="ContentFrame"
                Style="{StaticResource ContentFrameStyle}"
                Source="/Home"
                Navigated="ContentFrame_Navigated"
                NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping
                            Uri=""
                            MappedUri="/Views/Home.xaml" />
                        <uriMapper:UriMapping
                            Uri="/{pageName}"
                            MappedUri="/Views/{pageName}.xaml" />
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
        </Border>

        <Grid
            Style="{StaticResource NavigationOuterGridStyle}">
            <Grid
                x:Name="NavigationGrid"
                Style="{StaticResource NavigationGridStyle}">

                <Border
                    x:Name="BrandingBorder"
                    Style="{StaticResource BrandingBorderStyle}"
                    Margin="4,0,0,0">
                    <StackPanel
                        x:Name="BrandingStackPanel"
                        Style="{StaticResource BrandingStackPanelStyle}"
                        Orientation="Vertical">
                        <TextBlock
                            x:Name="_applicationName"
                            Style="{StaticResource ApplicationNameStyle}"
                            Text="{Binding Path=GlobalResources.ApplicationName, Source={StaticResource ResourceWrapper}}" 
                            />
                        
                        <TextBlock
                            x:Name="_applicationVersion"
                            TextWrapping="Wrap"
                            Text="{Binding Path=GlobalResources.Version, Source={StaticResource ResourceWrapper}}"
                            Foreground="White" />

                    </StackPanel>
                </Border>

                <Border
                    x:Name="LinksBorder"
                    Style="{StaticResource LinksBorderStyle}"
                    d:IsHidden="True"
                    Visibility="{Binding Path=AdminButtonsVisibility}">
                    <StackPanel
                        x:Name="LinksStackPanel"
                        Style="{StaticResource LinksStackPanelStyle}">

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Home"
                            TargetName="ContentFrame"
                            Content="home" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Events"
                            TargetName="ContentFrame"
                            Content="events" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Speaker"
                            TargetName="ContentFrame"
                            Content="speaker" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Session"
                            TargetName="ContentFrame"
                            Content="sessions" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Rooms"
                            TargetName="ContentFrame"
                            Content="rooms" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/Slots"
                            TargetName="ContentFrame"
                            Content="slots" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/AllEvents"
                            TargetName="ContentFrame"
                            Content="all events" />

                        <Rectangle
                            Style="{StaticResource DividerStyle}" />

                        <HyperlinkButton
                            Style="{StaticResource LinkStyle}"
                            NavigateUri="/About"
                            TargetName="ContentFrame"
                            Content="about" />
                    </StackPanel>
                </Border>

            </Grid>

            <Border
                x:Name="loginContainer"
                Style="{StaticResource LoginContainerStyle}">
                <!-- LoginStatus will be added here in code behind. This is required for the designer view to work -->
            </Border>
        </Grid>

    </Grid>

</UserControl>